﻿#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

/*
 	int * p;//没有const修饰？
	int const * p;//const 放在*的左边做修饰
	int * const p;//const 放在*的右边做修饰
*/


//void test1(void)
//{
//	int m = 10;
//	int n = 50;
//	int* pm = &m;
//	int* pn = &n;
//	printf("%d\n", *pm);
//	printf("%d\n", *pn);
//}
//
//void test2(void)
//{
//	int m = 10;
//	int n = 50;
//	int* const pm = &m;
//	int* pn = &n;
//	//pm = 10;
//	*pm = 22;
//
//	printf("%d\n", *pm);
//	printf("%d\n", *pn);
//}
//
//void test3(void)
//{
//	int m = 10;
//	int n = 50;
//	int* const pm = &m;
//	const int* pn = &n;
//	//pm = 10;
//	*pm = 22;
//	n = 100;
//	//*pn = 40;
//
//	printf("%d\n", *pm);
//	printf("%d\n", *pn);
//}
//
//void test4(void)
//{
//	int m = 10;
//	const int* const pm = &m;
//	m = 220;
//	//*pm = 100;
//
//	printf("%d\n", *pm);
//}
//
//int main(void)
//{
//	//test1();
//	//test2();
//	//test3();
//	test4();
//
//	return 0;
//}

//const如果放在* 的左边，修饰的是指针指向的内容，保证指针指向的内容不能通过指针来改变。
//但是指针变量本⾝的内容可变。
//比特就业课
//const如果放在* 的右边，修饰的是指针变量本⾝，保证了指针变量的内容不能修改，但是指针指
//向的内容，可以通过指针改变。